package com.opmsys.service;

import com.opmsys.pojo.dto.PumpingPageDTO;
import com.opmsys.pojo.entity.Pumping;

import java.util.List;

public interface PumpingService {

    /**
     * 插入抽油机
     * @param pumping
     */
    public void insertPumping(Pumping pumping);

    /**
     * 删除抽油机
     * @param id
     */
    public void deletePumping(Integer id);

    /**
     * 更新抽油机
     * @param pumping
     */
    public void updatePumping(Pumping pumping);

    /**
     * 模糊查找抽油机
     * @param characteristic
     * @return
     */
    public List<Pumping> searchPumpings(String characteristic);

    /**
     * 模糊查找抽油机并分页
     * @param pumpingPageDTO
     * @return
     */
    public List<Pumping> pagePumpings(PumpingPageDTO pumpingPageDTO);


    /**
     * 根据id查询抽油机
     * @param id
     * @return
     */
    Pumping selectById(Integer id);

    /**
     * 根据井id修改抽油机well_id
     * @param id
     */
    void setWellNull(Integer id);
}
